SECATTR=NonSecure, SECUREMAPPING=NonSecure, LOCK=Unlocked, DMA=NoDMA, PRESENT=NotPresent, DMASEC=NonSecure
Description cluster: List capabilities and access permissions for the peripheral with ID n
SECUREMAPPING | Define configuration capabilities for Arm TrustZone Cortex-M secure attribute 0 (NonSecure): This peripheral is always accessible as a non-secure peripheral 1 (Secure): This peripheral is always accessible as a secure peripheral 2 (UserSelectable): Non-secure or secure attribute for this peripheral is defined by the PERIPHID[n].PERM register 3 (Split): This peripheral implements the split security mechanism. Non-secure or secure attribute for this peripheral is defined by the PERIPHID[n].PERM register. |
DMA | Indicates if the peripheral has DMA capabilities and if DMA transfer can be assigned to a different security attribute than the peripheral itself 0 (NoDMA): Peripheral has no DMA capability 1 (NoSeparateAttribute): Peripheral has DMA and DMA transfers always have the same security attribute as assigned to the peripheral 2 (SeparateAttribute): Peripheral has DMA and DMA transfers can have a different security attribute than the one assigned to the peripheral |
SECATTR | Peripheral security mapping 0 (NonSecure): If SECUREMAPPING == UserSelectable: Peripheral is mapped in non-secure peripheral address space. If SECUREMAPPING == Split: Peripheral is mapped in non-secure and secure peripheral address space. 1 (Secure): Peripheral is mapped in secure peripheral address space |
DMASEC | Security attribution for the DMA transfer 0 (NonSecure): DMA transfers initiated by this peripheral have the non-secure attribute set 1 (Secure): DMA transfers initiated by this peripheral have the secure attribute set |
LOCK | 0 (Unlocked): This register can be updated 1 (Locked): The content of this register can’t be changed until the next reset |
PRESENT | Indicate if a peripheral is present with ID n 0 (NotPresent): Peripheral is not present 1 (IsPresent): Peripheral is present |